from flask import Flask,request,jsonify
import json
#实例化对象
app = Flask(__name__)
#加载配制文件
from config import Config
app.config.from_object(Config)
#跨域配制
from flask_cors import CORS
CORS(app)
#实现orm，对象关系映射
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)

#创建分类表
class Coluse(db.Model):
    # __tablename__='course'
    id = db.Column(db.Integer,primary_key=True,autoincrement=True)
    name = db.Column(db.String(50),unique=True)#名称唯一
    description = db.Column(db.String(50),default='')#讲述
    tname = db.Column(db.String(50),default='')# 讲师
    pic = db.Column(db.String(255),default='')# 图片
    vedios = db.Column(db.String(255),default='')#视频['','']
    status = db.Column(db.Integer,default='1')# 审核状态
    reason = db.Column(db.String(255),defauit='')# 失败原因
    cid = db.Column(db.Integer,db.Foreignkey('cate.id'))# 所属分类
# db.create_all()

#分类接口（增删改查）
@app.route('/cateM',methods=['POST'])
def cateM():
    #获取参数
    data = request.data
    #对参数进行验证，如果有json.loads()
    if data:
        data = json.loads(data)
    #如果没有去form中获取
    else:
        data = request.form
    #添加
    cate = Cate(name=data['name'])
    db.session.add(cate)
    #提交
    db.session.commit()
    #返回结果
    return jsonify({"code":200})




import os
# 图片上传接口
@app.route('/upload',methods=['POST'])
def upload():
    file =request.files['file']
    file.save(os.path.json('./static/upload/',file.filename))
    return jsonify({'code':200,'pic':file.filename})









if __name__ == "__main__":
    app.run(debug=True) 